package com.douglas.managesystem.service.student;

import com.douglas.managesystem.common.SearchEntity;
import com.douglas.managesystem.vo.ScoreDTO;
import com.douglas.managesystem.vo.ScoreStuVO;
import com.github.pagehelper.PageInfo;

/**
 * 分数业务接口
 * @author douglas
 */
public interface ScoreService {

    /**
     * 1.分页查询学生个人的所有成绩
     * @param params
     * @return
     */
    PageInfo<ScoreStuVO> findAllStuByPage(SearchEntity params);

    /**
     * 2.分页查询老师所带班级的科目成绩
     * @param params
     * @return
     */
    PageInfo<ScoreDTO> findAllScoreByPage(SearchEntity params);


    /**
     * 3.新增成绩
     * @param scoreDTO
     */
    void saveScore(ScoreDTO scoreDTO);

    /**
     * 4.根据学号查询成绩
     * @param stuNumber
     * @return
     */
    ScoreDTO findScoreByStuNumber(String stuNumber);

    /**
     * 5.更新成绩
     * @param scoreDTO
     */
    void updateScore(ScoreDTO scoreDTO);

    /**
     * 6.删除
     * @param stuNumber
     */
    void delete(String stuNumber);
}
